﻿/********************************************************************************
** 作者： Mick
** 邮箱： zheng_jinfan@126.com
** 主页： http://www.zhengjinfan.cn
** 创始时间：2016-2-17
** 描述：
**      [扩展类]对象级别扩展类
*********************************************************************************/

using System.Collections.Generic;
using System.Web.UI;

namespace BestEasyCMS.Framework.Extension
{
    /// <summary>
    /// [扩展类]对象级别扩展类
    /// </summary>
    public static class ControlExt
    {
        /// <summary>
        /// 查所页面同一类别控件
        /// </summary>
        /// <param name="ctrl"></param>
        /// <returns></returns>
        public static IEnumerable<Control> FindAllControls(this Control ctrl)
        {
            if (ctrl == null)
                yield break;
            foreach (Control c in ctrl.Controls)
                yield return c;
            foreach (Control c in ctrl.Controls)
                foreach (Control cc in FindAllControls(c))
                    yield return cc;
        }
    }
}